package hcn.protocol.ods.commonClinical.req.inspectionHisXML;

import com.alibaba.fastjson.annotation.JSONField;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;
import java.util.List;
@XmlRootElement(name = "Item")
@XmlAccessorType(XmlAccessType.FIELD)
public class Item {
    private String AdviceExpenseId;
    private String OrderId;
    private String BarcodeNo;
    private String ItemCode;
    private String ItemName;
    private String SampleTypeCode;
    private String SampleTypeName;
    private BigDecimal ItemPrice;
    private BigDecimal ItemCount;
    private BigDecimal ItemCost;
    private String FeeStatus;
    private String CostFreeSign;
    private String ExamExecuteDept;
    private String ExamExecuteDeptName;
    private String ExamExecuteTime;
    private String RequestNote;
    private String InvoiceNo;
    private String ExamMethodCode;
    private String ExamMethodName;
    private int Feetype;

    private Childitems Childitems;
    @JSONField(name = "Childitems")
    public Item.Childitems getChilditems() {
        return Childitems;
    }

    public void setChilditems(Item.Childitems childitems) {
        Childitems = childitems;
    }
    @XmlRootElement(name = "Childitems")
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class Childitems{
        private List<Childitem> Childitem;
        @JSONField(name = "Childitem")
        public List<Childitem> getChilditem() {
            return Childitem;
        }

        public void setChilditem(List<Childitem> childitem) {
            Childitem = childitem;
        }
    }

    @JSONField(name = "AdviceExpenseId")
    public String getAdviceExpenseId() {
        return AdviceExpenseId;
    }

    public void setAdviceExpenseId(String adviceExpenseId) {
        AdviceExpenseId = adviceExpenseId;
    }
    @JSONField(name = "OrderId")
    public String getOrderId() {
        return OrderId;
    }

    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    @JSONField(name = "BarcodeNo")
    public String getBarcodeNo() {
        return BarcodeNo;
    }

    public void setBarcodeNo(String barcodeNo) {
        BarcodeNo = barcodeNo;
    }
    @JSONField(name = "ItemCode")
    public String getItemCode() {
        return ItemCode;
    }

    public void setItemCode(String itemCode) {
        ItemCode = itemCode;
    }
    @JSONField(name = "ItemName")
    public String getItemName() {
        return ItemName;
    }

    public void setItemName(String itemName) {
        ItemName = itemName;
    }
    @JSONField(name = "SampleTypeCode")
    public String getSampleTypeCode() {
        return SampleTypeCode;
    }

    public void setSampleTypeCode(String sampleTypeCode) {
        SampleTypeCode = sampleTypeCode;
    }
    @JSONField(name = "SampleTypeName")
    public String getSampleTypeName() {
        return SampleTypeName;
    }

    public void setSampleTypeName(String sampleTypeName) {
        SampleTypeName = sampleTypeName;
    }
    @JSONField(name = "ItemPrice")
    public BigDecimal getItemPrice() {
        return ItemPrice;
    }

    public void setItemPrice(BigDecimal itemPrice) {
        ItemPrice = itemPrice;
    }
    @JSONField(name = "ItemCount")
    public BigDecimal getItemCount() {
        return ItemCount;
    }

    public void setItemCount(BigDecimal itemCount) {
        ItemCount = itemCount;
    }
    @JSONField(name = "ItemCost")
    public BigDecimal getItemCost() {
        return ItemCost;
    }

    public void setItemCost(BigDecimal itemCost) {
        ItemCost = itemCost;
    }
    @JSONField(name = "FeeStatus")
    public String getFeeStatus() {
        return FeeStatus;
    }

    public void setFeeStatus(String feeStatus) {
        FeeStatus = feeStatus;
    }
    @JSONField(name = "CostFreeSign")
    public String getCostFreeSign() {
        return CostFreeSign;
    }

    public void setCostFreeSign(String costFreeSign) {
        CostFreeSign = costFreeSign;
    }
    @JSONField(name = "ExamExecuteDept")
    public String getExamExecuteDept() {
        return ExamExecuteDept;
    }

    public void setExamExecuteDept(String examExecuteDept) {
        ExamExecuteDept = examExecuteDept;
    }
    @JSONField(name = "ExamExecuteDeptName")
    public String getExamExecuteDeptName() {
        return ExamExecuteDeptName;
    }

    public void setExamExecuteDeptName(String examExecuteDeptName) {
        ExamExecuteDeptName = examExecuteDeptName;
    }
    @JSONField(name = "ExamExecuteTime")
    public String getExamExecuteTime() {
        return ExamExecuteTime;
    }

    public void setExamExecuteTime(String examExecuteTime) {
        ExamExecuteTime = examExecuteTime;
    }
    @JSONField(name = "RequestNote")
    public String getRequestNote() {
        return RequestNote;
    }

    public void setRequestNote(String requestNote) {
        RequestNote = requestNote;
    }
    @JSONField(name = "InvoiceNo")
    public String getInvoiceNo() {
        return InvoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        InvoiceNo = invoiceNo;
    }
    @JSONField(name = "ExamMethodCode")
    public String getExamMethodCode() {
        return ExamMethodCode;
    }

    public void setExamMethodCode(String examMethodCode) {
        ExamMethodCode = examMethodCode;
    }
    @JSONField(name = "ExamMethodName")
    public String getExamMethodName() {
        return ExamMethodName;
    }

    public void setExamMethodName(String examMethodName) {
        ExamMethodName = examMethodName;
    }
    @JSONField(name = "Feetype")
    public int getFeetype() {
        return Feetype;
    }

    public void setFeetype(int feetype) {
        Feetype = feetype;
    }

}
